這次主要是練習函數的例子,試著把 BMI 用函數表示
function fun(x)裡面的 x 是什麼?
Hoisting (提升)
// var a; // 將 a 先 hoisting 至最上面,還未指定值
console.log(a) // 還未指定值,輸出 undefined
var a = 10 // 指定為10
console.log(a) // 已指定值,輸出 10
index.html,維持不變
<body>
<p>小明的體重為 <em id="weight"></em> 公斤</p>
<p>身高為 <em id="height"></em> 公分</p>
<p>BMI 計算的結果為:<em id="BMI"></em></p>
<p>判斷為:<em id="ans"></em></p>
<script src="JS/test.js"></script>
</body>
test.js
var weight = 60; // 重量
var height = 1.70; // 身高(公尺)
var BMI;
var ans;
// 計算 BMI
function BMIfun (weight,height){
return weight / (height * height);
}
BMI = BMIfun(weight,height); // 顯示 BMIfun(weight,height)的判斷結果
console.log(BMI);
// BMI 的判斷
function BMIans(BMI){
if (BMI >= 18 && BMI <= 24){
return "似乎還蠻正常的!";
} else if (BMI > 24){
return "似乎有點過胖囉!";
} else {
return "似乎有點過瘦囉!";
}
}
ans = BMIans(BMI); // 顯示 BMIans(BMI)的判斷結果
console.log(ans);
document.getElementById('weight').textContent = weight;
document.getElementById('height').textContent = height * 100; // 公分
document.getElementById('BMI').textContent = BMI.toFixed(2);
document.getElementById('ans').textContent = ans;
weight
、height
指定數值BMIfun
,其中參數為 weight 和 heightBMIfun
的值賦予給變數 BMI
BMIans
,其中參數為 BMIBMI
那取BMIans
的值賦予給變數 ans
似乎該進入陣列了?